package com.h3c.nem.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonValue;
import com.h3c.nem.entity.TbTeachSchedule;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
import java.util.Set;

@Data
public class TbTeacherAllowanceDTO {

    @ApiModelProperty(value = "思想导师工号")
    private String teacherId;

    @ApiModelProperty(value = "思想导师姓名")
    private String teacherName;

//    一级部门名称
    private String dept1Name;
    private String dept2Name;
    private String dept3Name;

    @ApiModelProperty(value = "直属部门ID")
    private Integer directDeptId;

    private String directDeptName;

    private String deptNameChain;

    /**
     * 新员工实习期
     */
    private Integer probationMonth;

    /**
     * 新员工
     */
    private String workerName;
    private String workerId;

    private String dataSrc;

    private Integer workerStatus;

    /**
     * 津贴金额
     */
    private Integer allowanceMoney;

    /**
     * 工资项名称
     */
    private String wagesName;

    /**
     * 币种
     */
    private String currency;

    /**
     * 申报状态 0=未申报 1=已申报 2=不可申报 3=可申报
     */
    private Integer allowanceFlag;

    /**
     * 津贴申报完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date allowanceDate;
    /**
     * 入职日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date joinDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startJoinDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endJoinDate;
    /**
     * 转正日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date passDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startPassDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endPassDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date teachStartDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date teachEndDate;

    private Integer teachSecId;

    private Set<Integer> authDeptIds;
}
